package com.ww.util.guava;

import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;

public class StringSplitterDemo02 {

    public static void main(String[] args) {
        /**
         * 字符串分割器
         */
        Splitter sp = Splitter.on("|").trimResults();
        String str = "hello | world | your | Name ";
        Iterable<String> ss = sp.split(str);
        for (String it : ss) {
            System.out.println(it);
        }

        System.out.println("********************");

        /**
         * guava还支持将多个字符切割，或者特定的正则分隔
         */
        /**
         * 判断匹配结果
         */
        boolean result = CharMatcher.inRange('a', 'z').or(CharMatcher.inRange('A', 'Z')).matches('K');
        /**
         * 打印：true
         */
        System.out.println(result);

        /**
         * 保留数字文本
         */
        String s1 = CharMatcher.inRange('0', '9').retainFrom("abc 123 efg");
        /**
         * 打印：123
         */
        System.out.println(s1);

        /**
         * 删除数字文本
         */
        String s2 = CharMatcher.inRange('0', '9').removeFrom("abc 123 efg");
        /**
         * 打印：abc  efg
         */
        System.out.println(s2);
    }
}
